
import { request } from "../../utils/index";
import regeneratorRuntime  from '../../lib/runtime/runtime';



Page({
  // 获取用户信息事件 用户点击按钮的时候会出发
 async handleGetUserInfo(e){
    // 1 获取 用户信息等参数
    const { encryptedData,rawData,iv,signature}=e.detail;
    // 2 执行小程序 官方登录
    const {code}= ( await this.wxLogin());  
    // 3 执行post请求 换回token 自己的接口
    let data={ encryptedData,rawData,iv,signature,code};
    const {token}=(await request({url:"users/wxlogin",method:"post",data:data}));
    // 4 把token 和 rawData-对象格式 存入到本地存储中 
    wx.setStorageSync("token", token);
    wx.setStorageSync("userinfo", JSON.parse(rawData));
      
    // 5 跳转回上一页
    wx.navigateBack({
      // 返回上几夜 
      delta: 1
    });
      
 
      
  },

  wxLogin(){
    return new Promise((resolve,reject)=>{
      wx.login({
        timeout:10000,
        success: (result) => {
          resolve(result);
        },
        fail: (e) => {
          reject(e);
        }
      });
    })
  }
})